package com.jwds.digital.bios.business.core.infrastructure.entity.basic;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jwds.tdc.framework.database.lib.BaseEntity;

/**
 * 
 *
 * @author 林柏云
 * @date 2024-10-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("basic_material")
public class BasicMaterial extends BaseEntity<Long> {

    /**
    * 大类编码
    */
    @TableField("category_code")
    private String categoryCode;


    /**
    * 大类名称
    */
    @TableField("category_name")
    private String categoryName;


    /**
    * 中类编码
    */
    @TableField("middle_code")
    private String middleCode;


    /**
    * 中类名称
    */
    @TableField("middle_name")
    private String middleName;


    /**
    * 小类编码
    */
    @TableField("leaf_code")
    private String leafCode;


    /**
    * 小类名称
    */
    @TableField("leaf_name")
    private String leafName;


    /**
    * 物料编码
    */
    @TableField("material_code")
    private String materialCode;


    /**
    * 物料名称
    */
    @TableField("material_name")
    private String materialName;


    /**
    * 关联物料名称
    */
    @TableField("rel_material_code")
    private String relMaterialCode;


    /**
    * 关联物料编码
    */
    @TableField("rel_material_name")
    private String relMaterialName;


    /**
    * 安全库存
    */
    @TableField("safe_inventory")
    private BigDecimal safeInventory;


    /**
    * 是否料场物料:1-是  0-否
    */
    @TableField("is_belong_yard")
    private Integer isBelongYard;


    /**
    * 是否直供:1-是  0-否
    */
    @TableField("is_direct_supply")
    private Integer isDirectSupply;


    /**
    * 物料实际重量
    */
    @TableField("fact_weight")
    private BigDecimal factWeight;


    /**
    * 物料理论重量
    */
    @TableField("theory_weight")
    private BigDecimal theoryWeight;


    /**
    * 物料平均密度
    */
    @TableField("density")
    private BigDecimal density;


    /**
    * 物料账面库存
    */
    @TableField("book_inventory")
    private BigDecimal bookInventory;


    /**
    * 计算次数
    */
    @TableField("calculate_num")
    private BigDecimal calculateNum;


    /**
    * 可存料堆/产线
    */
    @TableField("production_line")
    private String productionLine;


    /**
    * 可卸料仓
    */
    @TableField("stock_bin")
    private String stockBin;


    /**
    * 安全库存周期
    */
    @TableField("safe_cycle")
    private String safeCycle;


    /**
    * 日预计消耗量
    */
    @TableField("day_consumption")
    private BigDecimal dayConsumption;


    /**
    * 车辆循环数
    */
    @TableField("car_cycle_num")
    private Integer carCycleNum;


    /**
    * 计量单位
    */
    @TableField("unit")
    private String unit;


    /**
    * 创建人
    */
    @TableField("create_user")
    private String createUser;


    /**
    * 创建时间
    */
    @TableField("create_time")
    private LocalDateTime createTime;


    /**
    * 修改人
    */
    @TableField("modify_user")
    private String modifyUser;


    /**
    * 修改时间
    */
    @TableField("modify_time")
    private LocalDateTime modifyTime;


}
